package pe.com.trener.layer.controller.academico.evaluacion.boimpl;

/**
 * @author:   Oscar Erick Candela Carbajal
 * @rol:	  Analista Programador
 * @proyecto: Portal Trener
 *
 */

import java.util.List;

import pe.com.trener.layer.model.persistence.dao.AreaDao;
import pe.com.trener.layer.model.persistence.dao.GradoSeccionDao;
import pe.com.trener.layer.model.persistence.dao.PlanillonDao;
import pe.com.trener.layer.model.persistence.dao.PlanillonDetalleDao;
import pe.com.trener.layer.model.persistence.dao.TrimestreDao;
import pe.com.trener.layer.model.pojo.Area;
import pe.com.trener.layer.model.pojo.GradoSeccion;
import pe.com.trener.layer.model.pojo.Planillon;
import pe.com.trener.layer.model.pojo.PlanillonDetalle;
import pe.com.trener.layer.model.pojo.Trimestre;
import pe.com.trener.layer.controller.academico.evaluacion.bo.AcadEvalActuPlanBo;
																																																																																																																																																																																																																																																																																																																																																																																																																																																																														
public class AcadEvalActuPlanBoImpl implements AcadEvalActuPlanBo {
 
	GradoSeccionDao beanGradoSeccionDao;
	AreaDao beanAreaDao;
	TrimestreDao beanTrimestreDao;
	PlanillonDao beanPlanillonDao;
	PlanillonDetalleDao beanPlanillonDetalleDao;
			
	/*Inicio Inicializar Bean*/
	public void setBeanGradoSeccionDao(GradoSeccionDao beanGradoSeccionDao) {
		this.beanGradoSeccionDao = beanGradoSeccionDao;
	}	
	public void setBeanAreaDao(AreaDao beanAreaDao) {
		this.beanAreaDao = beanAreaDao;
	}		
	public void setBeanTrimestreDao(TrimestreDao beanTrimestreDao) {
		this.beanTrimestreDao = beanTrimestreDao;
	}	
	public void setBeanPlanillonDao(PlanillonDao beanPlanillonDao) {
		this.beanPlanillonDao = beanPlanillonDao;
	}
	public void setBeanPlanillonDetalleDao(PlanillonDetalleDao beanPlanillonDetalleDao) {
		this.beanPlanillonDetalleDao = beanPlanillonDetalleDao;
	}		
	/*Fin Inicializar Bean*/
	
	/*Inicio de metodos de beanGradoSeccionDao*/
	public List<GradoSeccion> buscarGradoSeccionTodos() throws Exception { 
		return beanGradoSeccionDao.buscarTodos();
	}		
	/*Fin de metodos de beanGradoSeccionDao*/
	
	/*Inicio de metodos de beanAreaDao*/
	public List<Area> buscarAreaTodos() throws Exception { 
		return beanAreaDao.buscarTodos();
	}	
	/*Fin de metodos de beanAreaDao*/	
	
	/*Inicio de metodos de beanTrimestreDao*/
	public List<Trimestre> buscarTrimestreTodos() throws Exception { 
		return beanTrimestreDao.buscarTodos();
	}
	/*Fin de metodos de beanTrimestreDao*/
	
	/*Inicio de metodos de beanPlanillonDao*/
	public void modificarPlanillon(Planillon objectModel) throws Exception {
		beanPlanillonDao.modificar(objectModel);
	}
	
	public List<Planillon> buscarPlanillonPorCriterio(String codigoGradoSeccion, Integer codigoArea, Integer codigoTrimestre) throws Exception { 
		return beanPlanillonDao.buscarPorCriterio(codigoGradoSeccion, codigoArea, codigoTrimestre);
	}
	
	public Planillon buscarPlanillonPorPk(Integer parametroPk) throws Exception {
		return beanPlanillonDao.buscarPorPk(parametroPk);
	}
	/*Fin de metodos de beanPlanillonDao*/
	
	/*Inicio de metodos de beanPlanillonDetalleDao*/
	public List<PlanillonDetalle> buscarPlanillonDetallePorCriterio(Integer codigoPlanillon) throws Exception { 
		return beanPlanillonDetalleDao.buscarPorCriterio(codigoPlanillon);
	}
	/*Fin de metodos de beanPlanillonDetalleDao*/	
	
}